package com.hanlan.springboot.util.timedTask;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component;

/**
 * @description: 定时任务service类
 * @author: 01369542
 * @create: 2018/11/15
 **/
@Slf4j
@Component
@Async
public class ScheduledService {
    /**
     * cron：通过表达式来配置任务执行时间
     * fixedRate：定义一个按一定频率执行的定时任务
     * fixedDelay：定义一个按一定频率执行的定时任务，与上面不同的是，改属性可以配合initialDelay， 定义该任务延迟执行时间。
     */
//    @Scheduled(cron = "0 0/1 * * * ?")
//    public void scheduled(){
//        log.info("=====>>>>>使用cron  {}",System.currentTimeMillis());
//    }
//    @Scheduled(fixedRate = 60000)
//    public void scheduled1() {
//        log.info("=====>>>>>使用fixedRate{}", System.currentTimeMillis());
//    }
//    @Scheduled(fixedDelay = 60000)
//    public void scheduled2() {
//        log.info("=====>>>>>fixedDelay{}",System.currentTimeMillis());
//    }
}
